﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using C.Unite;
using C.Entities;
using ChanExt;
using MySoft.Data;
using System.Text;
using LitJson;

namespace ArtLand.OA.Project.PublicModel
{
    public partial class SelectPodata : CommonPageBase
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                BindGrid(GetWhere());
            }
        }


        #region BindGrid
        private void BindGrid(WhereClip wc)
        {
            Grid1.RecordCount = TbsDbSession.Default.From<Proj_Podata>().Where(wc).Count();

            List<Proj_Podata> items = TbsDbSession.Default.From<Proj_Podata>().Where(wc).OrderBy(Proj_Podata._.ID.Desc).Page(Grid1.PageSize, (Grid1.PageIndex + 1)).ToList();
            Cache.Insert("podata_" + CookInfo.EAdminid(), items);
            // 3.绑定到Grid
            Grid1.DataSource = items;
            Grid1.DataBind();
        }



        protected void Grid1_PageIndexChange(object sender, ChanExt.GridPageEventArgs e)
        {
            Grid1.PageIndex = e.NewPageIndex;
            BindGrid(GetWhere());
        }

        public WhereClip GetWhere()
        {
            WhereClip wc = WhereClip.All;
            //if (!string.IsNullOrEmpty(Request["did"]))
            //{
            //    wc = wc && Adm_BASICD._.BATYPE == int.Parse(Request["did"]);
            //}

            if (!String.IsNullOrEmpty(ttbxMyBox2.Text))
            {
                wc = wc && (Proj_Podata._.CONNUB.Contain(ttbxMyBox2.Text) || Proj_Podata._.PONBER.Contain(ttbxMyBox2.Text));
            }


            return wc;
        }
        // 点击 TwinTriggerBox 的搜索按钮
        protected void ttbxMyBox2_Trigger2Click(object sender, EventArgs e)
        {
            if (!String.IsNullOrEmpty(ttbxMyBox2.Text))
            {
                // 执行搜索动作
                BindGrid(GetWhere());
                ttbxMyBox2.ShowTrigger1 = true;
            }
            else
            {
                Alert.ShowInTop("请输入你要搜索的关键词！");
            }
        }

        // 点击 TwinTriggerBox 的取消按钮
        protected void ttbxMyBox2_Trigger1Click(object sender, EventArgs e)
        {
            // 执行清空动作

            ttbxMyBox2.Text = "";
            ttbxMyBox2.ShowTrigger1 = false;
            BindGrid(GetWhere());
        }
        #endregion

        protected void Grid1_RowDataBound(object sender, GridRowEventArgs e)
        {
            string s = e.Values[5].ToString().Trim();
            if (s == "0")
            {
                s = "未审批";
            }
            else
            {
                if (s == "1")
                {
                    s = "已审批";
                }
                else
                {
                    s = "审批拒绝";
                }
            }
            e.Values[5] = s;
            //string color = e.Values[7].ToString();
            //string bold = e.Values[8].ToString();
            //if (bold == "True")
            //    bold = "bold";
            //else
            //    bold = "";
            //string title = "<span style=\"color:{0};font-weight:{1}\">" + e.Values[0] + "</span>";
            //title = string.Format(title, color, bold);
            //e.Values[0] = title;
            //e.Values[7] = "<a href=\"javascript:;\" onclick=\"TabView('/AfterSale/ASale_RePairChange.aspx?id=" + e.Values[7] + "', 'tab_wxadd', '修改维修记录', '/icon/comment_edit.png');\"><img src=\"/icon/comment_edit.png\" /></a>";
        }


        protected void Grid1_RowDoubleClick(object sender, GridRowClickEventArgs e)
        {
            string id = Grid1.DataKeys[e.RowIndex][1].ToString();
            string no = "";
            if (Grid1.DataKeys[e.RowIndex][2] != null)
                no = Grid1.DataKeys[e.RowIndex][2].ToString();
            PageContext.RegisterStartupScript(ActiveWindow.GetWriteBackValueReference(no, id) + ActiveWindow.GetHidePostBackReference());
        }


    }
}